#ifndef USERDAO_H
#define USERDAO_H

#include "database.h"
#include <QString>

class UserDao
{
public:
    explicit UserDao(Database *db);

    // 用户登录验证
    bool authenticateUser(const QString &username, const QString &password, int &role_id);

    // 检查用户名是否存在
    bool isUsernameExist(const QString &username);

    // 注册新用户 (添加real_name参数)
    bool registerUser(const QString &username, const QString &password,
                     const QString &real_name, int role_id = 1);

private:
    Database *m_db;
};

#endif // USERDAO_H
